
package com.advam.storedpan.v2.storedpan;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.advam.storedpan.v2.storedpan package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TransactionResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "TransactionResponse");
    private final static QName _DeleteRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "DeleteRequest");
    private final static QName _EncryptedUpdateResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedUpdateResponse");
    private final static QName _UpdateRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "UpdateRequest");
    private final static QName _EncryptedInsertRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedInsertRequest");
    private final static QName _InsertTransactionRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "InsertTransactionRequest");
    private final static QName _EncryptedInsertResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedInsertResponse");
    private final static QName _InsertTransactionResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "InsertTransactionResponse");
    private final static QName _InsertResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "InsertResponse");
    private final static QName _EncryptedUpdateRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedUpdateRequest");
    private final static QName _EncryptedInsertTransactionResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedInsertTransactionResponse");
    private final static QName _LinkTestResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "LinkTestResponse");
    private final static QName _InsertRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "InsertRequest");
    private final static QName _DeleteResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "DeleteResponse");
    private final static QName _LoadTransactionResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "LoadTransactionResponse");
    private final static QName _UpdateResponse_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "UpdateResponse");
    private final static QName _EncryptedInsertTransactionRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "EncryptedInsertTransactionRequest");
    private final static QName _TransactionRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "TransactionRequest");
    private final static QName _LinkTestRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "LinkTestRequest");
    private final static QName _LoadTransactionRequest_QNAME = new QName("http://storedpan.advam.com/V2/StoredPAN", "LoadTransactionRequest");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.advam.storedpan.v2.storedpan
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link UpdateRequest }
     * 
     */
    public UpdateRequest createUpdateRequest() {
        return new UpdateRequest();
    }

    /**
     * Create an instance of {@link LoadTransactionRequest }
     * 
     */
    public LoadTransactionRequest createLoadTransactionRequest() {
        return new LoadTransactionRequest();
    }

    /**
     * Create an instance of {@link TransactionRequest }
     * 
     */
    public TransactionRequest createTransactionRequest() {
        return new TransactionRequest();
    }

    /**
     * Create an instance of {@link InsertResponse }
     * 
     */
    public InsertResponse createInsertResponse() {
        return new InsertResponse();
    }

    /**
     * Create an instance of {@link EncryptedUpdateRequest }
     * 
     */
    public EncryptedUpdateRequest createEncryptedUpdateRequest() {
        return new EncryptedUpdateRequest();
    }

    /**
     * Create an instance of {@link LinkTestRequest }
     * 
     */
    public LinkTestRequest createLinkTestRequest() {
        return new LinkTestRequest();
    }

    /**
     * Create an instance of {@link TransactionResponse }
     * 
     */
    public TransactionResponse createTransactionResponse() {
        return new TransactionResponse();
    }

    /**
     * Create an instance of {@link InsertTransactionRequest }
     * 
     */
    public InsertTransactionRequest createInsertTransactionRequest() {
        return new InsertTransactionRequest();
    }

    /**
     * Create an instance of {@link DeleteResponse }
     * 
     */
    public DeleteResponse createDeleteResponse() {
        return new DeleteResponse();
    }

    /**
     * Create an instance of {@link EncryptedInsertTransactionRequest }
     * 
     */
    public EncryptedInsertTransactionRequest createEncryptedInsertTransactionRequest() {
        return new EncryptedInsertTransactionRequest();
    }

    /**
     * Create an instance of {@link DeleteRequest }
     * 
     */
    public DeleteRequest createDeleteRequest() {
        return new DeleteRequest();
    }

    /**
     * Create an instance of {@link InsertRequest }
     * 
     */
    public InsertRequest createInsertRequest() {
        return new InsertRequest();
    }

    /**
     * Create an instance of {@link UpdateResponse }
     * 
     */
    public UpdateResponse createUpdateResponse() {
        return new UpdateResponse();
    }

    /**
     * Create an instance of {@link Transaction }
     * 
     */
    public Transaction createTransaction() {
        return new Transaction();
    }

    /**
     * Create an instance of {@link LinkTestResponse }
     * 
     */
    public LinkTestResponse createLinkTestResponse() {
        return new LinkTestResponse();
    }

    /**
     * Create an instance of {@link EncryptedInsertRequest }
     * 
     */
    public EncryptedInsertRequest createEncryptedInsertRequest() {
        return new EncryptedInsertRequest();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TransactionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "TransactionResponse")
    public JAXBElement<TransactionResponse> createTransactionResponse(TransactionResponse value) {
        return new JAXBElement<TransactionResponse>(_TransactionResponse_QNAME, TransactionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "DeleteRequest")
    public JAXBElement<DeleteRequest> createDeleteRequest(DeleteRequest value) {
        return new JAXBElement<DeleteRequest>(_DeleteRequest_QNAME, DeleteRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedUpdateResponse")
    public JAXBElement<UpdateResponse> createEncryptedUpdateResponse(UpdateResponse value) {
        return new JAXBElement<UpdateResponse>(_EncryptedUpdateResponse_QNAME, UpdateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "UpdateRequest")
    public JAXBElement<UpdateRequest> createUpdateRequest(UpdateRequest value) {
        return new JAXBElement<UpdateRequest>(_UpdateRequest_QNAME, UpdateRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EncryptedInsertRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedInsertRequest")
    public JAXBElement<EncryptedInsertRequest> createEncryptedInsertRequest(EncryptedInsertRequest value) {
        return new JAXBElement<EncryptedInsertRequest>(_EncryptedInsertRequest_QNAME, EncryptedInsertRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertTransactionRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "InsertTransactionRequest")
    public JAXBElement<InsertTransactionRequest> createInsertTransactionRequest(InsertTransactionRequest value) {
        return new JAXBElement<InsertTransactionRequest>(_InsertTransactionRequest_QNAME, InsertTransactionRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedInsertResponse")
    public JAXBElement<InsertResponse> createEncryptedInsertResponse(InsertResponse value) {
        return new JAXBElement<InsertResponse>(_EncryptedInsertResponse_QNAME, InsertResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TransactionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "InsertTransactionResponse")
    public JAXBElement<TransactionResponse> createInsertTransactionResponse(TransactionResponse value) {
        return new JAXBElement<TransactionResponse>(_InsertTransactionResponse_QNAME, TransactionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "InsertResponse")
    public JAXBElement<InsertResponse> createInsertResponse(InsertResponse value) {
        return new JAXBElement<InsertResponse>(_InsertResponse_QNAME, InsertResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EncryptedUpdateRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedUpdateRequest")
    public JAXBElement<EncryptedUpdateRequest> createEncryptedUpdateRequest(EncryptedUpdateRequest value) {
        return new JAXBElement<EncryptedUpdateRequest>(_EncryptedUpdateRequest_QNAME, EncryptedUpdateRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TransactionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedInsertTransactionResponse")
    public JAXBElement<TransactionResponse> createEncryptedInsertTransactionResponse(TransactionResponse value) {
        return new JAXBElement<TransactionResponse>(_EncryptedInsertTransactionResponse_QNAME, TransactionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LinkTestResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "LinkTestResponse")
    public JAXBElement<LinkTestResponse> createLinkTestResponse(LinkTestResponse value) {
        return new JAXBElement<LinkTestResponse>(_LinkTestResponse_QNAME, LinkTestResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InsertRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "InsertRequest")
    public JAXBElement<InsertRequest> createInsertRequest(InsertRequest value) {
        return new JAXBElement<InsertRequest>(_InsertRequest_QNAME, InsertRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "DeleteResponse")
    public JAXBElement<DeleteResponse> createDeleteResponse(DeleteResponse value) {
        return new JAXBElement<DeleteResponse>(_DeleteResponse_QNAME, DeleteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TransactionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "LoadTransactionResponse")
    public JAXBElement<TransactionResponse> createLoadTransactionResponse(TransactionResponse value) {
        return new JAXBElement<TransactionResponse>(_LoadTransactionResponse_QNAME, TransactionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "UpdateResponse")
    public JAXBElement<UpdateResponse> createUpdateResponse(UpdateResponse value) {
        return new JAXBElement<UpdateResponse>(_UpdateResponse_QNAME, UpdateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EncryptedInsertTransactionRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "EncryptedInsertTransactionRequest")
    public JAXBElement<EncryptedInsertTransactionRequest> createEncryptedInsertTransactionRequest(EncryptedInsertTransactionRequest value) {
        return new JAXBElement<EncryptedInsertTransactionRequest>(_EncryptedInsertTransactionRequest_QNAME, EncryptedInsertTransactionRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TransactionRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "TransactionRequest")
    public JAXBElement<TransactionRequest> createTransactionRequest(TransactionRequest value) {
        return new JAXBElement<TransactionRequest>(_TransactionRequest_QNAME, TransactionRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LinkTestRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "LinkTestRequest")
    public JAXBElement<LinkTestRequest> createLinkTestRequest(LinkTestRequest value) {
        return new JAXBElement<LinkTestRequest>(_LinkTestRequest_QNAME, LinkTestRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadTransactionRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://storedpan.advam.com/V2/StoredPAN", name = "LoadTransactionRequest")
    public JAXBElement<LoadTransactionRequest> createLoadTransactionRequest(LoadTransactionRequest value) {
        return new JAXBElement<LoadTransactionRequest>(_LoadTransactionRequest_QNAME, LoadTransactionRequest.class, null, value);
    }

}
